package com.office.automate.dataaccess.def.payrole;

import java.util.List;

import com.office.automate.exception.framework.FrontierVisibleException;
import com.office.automate.model.payrole.MonthlyEmployeePayrole;
import com.office.automate.model.report.EmployeeSalaryDetailsRequest;

public interface MonthlyEmployeePayroleDao {

	public List<MonthlyEmployeePayrole> getEmployeeSalaryDetails(EmployeeSalaryDetailsRequest anEmployeeSalaryDetailsRequest) throws FrontierVisibleException;

	public List<MonthlyEmployeePayrole> getEmployeeSalaryDetailsByBillingPeriod(String billingPeriod) throws FrontierVisibleException;

	public void persistEmployeeSalaryDetails(MonthlyEmployeePayrole monthlyEmployeePayrole) throws FrontierVisibleException;

}
